﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Sinacor.Infra.UI.Common;
namespace Sinacor.UI.Bovespa.Corretagem.Presenter
{

    //Task  : 5617 
    // Data : 16/03/2009
    // Autor:Apsilva
    /// <summary>
    /// Interface  Cadastro de Desconto
    /// </summary>
    /// 
    public interface ICadastroDesconto: IBaseView
    {

        // Chamar a Pesquisa de Cliente
        void AbrirPesquisaCliente(); 
        // Realizar um Update Target nos campos de pesquisa.
        void AtualizarPesquisa();
        //Realizar um Update Target no grid por operação.
        void AtualizarDescontoCliente();
        //Realizar um Update Target no grid negocios after market.
        void AtualizarDescontosAfterMarket();
        //Configurar os Campos Para nova Pesquisa
        void AtualizarNovaPesquisa(); 
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.Message.ConfirmaExclusaoDesconto " em uma janela do SinacorMessageBox com as opções de "Sim" e "Não".
        bool ConfirmarExclusaoDesconto();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.DescontoDuplicado " em uma janela do SinacorMessageBox com as opções de "Sim" e "Não".
        bool ConfirmarPermiteAjuste();
        //Deixar a aba invisível.
        void DesabilitarAbaAfterMarket();
        //Deixar a aba invisível.
        void DesabilitarAbaPorOperacao();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.AllInObrigatorio " em uma janela do SinacorMessageBox.
        void InformarAllInObrigatorio();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.ApelidoClienteObrigatorio " em uma janela do SinacorMessageBox.
        void InformarApelidoObrigatorio();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.ClienteInexistente " em uma janela do SinacorMessageBox.
        void InformarClienteInexistente();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.ClienteInvalido " em uma janela do SinacorMessageBox.
        void InformarClienteInvalido();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.CodigoClienteObrigatorio " em uma janela do SinacorMessageBox.
        void InformarCodigoClienteObrigatorio();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.DescontoConflitoData " em uma janela do SinacorMessageBox.
        void InformarConflitoSemAjuste();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.DataFinalInvalida " em uma janela do SinacorMessageBox.
        void InformarDataFinalInvalida();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.DataFinalDescontoObrigatoria " em uma janela do SinacorMessageBox.
        void InformarDataFinalObrigatoria();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.DataInicialDescontoObrigatoria " em uma janela do SinacorMessageBox.
        void InformarDataInicialObrigatoria();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.Message.AlteracaoRealizadaSucesso " em uma janela do SinacorMessageBox.
        void InformarDescontoAlteradoSucesso();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.Message.ExclusaoRealizadaSucesso " em uma janela do SinacorMessageBox.
        void InformarDescontoExcluidoSucesso();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.Message.InclusaoRealizadaSucesso " em uma janela do SinacorMessageBox.
        void InformarDescontoIncluidoSucesso();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.DescontoMaiorQueCem " em uma janela do SinacorMessageBox.
        void InformarDescontoMaiorCem();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.ExceptionMessage.PercentualDescontoObrigatorio " em uma janela do SinacorMessageBox.
        void InformarDescontoObrigatorio();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.Message.SelecioneDesconto " em uma janela do SinacorMessageBox.
        void InformarSelecioneDesconto();
        //Apresentar a mensagem da resource key " Bovespa.Corretagem.Message.SelecioneDesconto " em uma janela do SinacorMessageBox.
        void InoformarTipoOperacaoDesconto(); 
        // Mensagem para avisar que não houve retorno na pesquisa
        void PesquisaSemDados();
    }
}
